#include "stdafx.h"

#include <windows.h>
#include <winsock2.h>

#include "Security.h"
#include <iostream>

#define SOCKET_PORT 3500

#define SOCKET_TYPE IPPROTO_TCP
//#define SOCKET_TYPE IPPROTO_UDP

#define MAX_LEN 1500 ///< lunghezza massima buffer trasmesso, come PACKET_SIZE_MAX di ModNetwork
#define MSG_START_I "I_START" ///< sequenza di start messaggio START scambio chiavi initiator
#define MSG_START_R "R_START" ///< sequenza di start messaggio START scambio chiavi receiver

//Crea il socket
int sock_crea(char *indIP, int numero);
// indIP: 
//     Server...Indirizzo ip locale 
//     Client...Indirizzo da chiamare
// Numero 0 Server 1 Client

void sock_chiudi();

int sock_invia(char *buffer, int size);

int sock_ricevi(char *buffer, int size);

int sock_scambioChiavi(char *key_TX,char *key_RX,char *key_Vocal);